package br.com.sisgpt.modelo.maquina;

import java.util.List;

import org.hibernate.Session;

import br.com.sisgpt.dao.Dao;
import br.com.sisgpt.dao.IDao;


public class RepositorioMaquina implements IRepositorioMaquina {
	private IDao<Maquinas> dao;

	@Override
	public void cadastrarMaquina(Maquinas maquina, Session s) {

		this.dao = new Dao<Maquinas>(s, Maquinas.class);
		dao.save(maquina);
	}
	@Override
	public Maquinas procurarMaquina(String codigo, Session s) {
		this.dao = new Dao<Maquinas>(s, Maquinas.class);
		return dao.load("codigo", codigo);
	}

	@Override
	public void removerMaquina(Maquinas maquina, Session s) {
		this.dao = new Dao<Maquinas>(s, Maquinas.class);
		dao.delete(maquina);
	}

	@Override
	public void alterarMaquina(Maquinas maquina, Session s) {
		// TODO Auto-generated method stub
		this.dao = new Dao<Maquinas>(s, Maquinas.class);
		dao.saveOrUpdate(maquina);
		
	}


	@Override
	public List<Maquinas> listar(Session s) {
		this.dao = new Dao<Maquinas>(s, Maquinas.class);
		return dao.list();
	}


}
